package main

import "fmt"

func main() {

	var a string //string未初始化为空字符串
	fmt.Println(a)

	var b int //int未初始化为0
	fmt.Println(b)

	var c bool //布尔未初始化为false
	fmt.Println(c)

	fmt.Println("---------------------------------")

	//以下类型未初始化为nil值
	var e *int
	var f []int
	var g map[string]int
	var h chan int
	var i func(string) int
	var j error //error是接口
	fmt.Println(e)
	fmt.Println(f)
	fmt.Println(g)
	fmt.Println(h)
	fmt.Println(i)
	fmt.Println(j)

	//当将赋值号左侧声明为新变量时可用 := 赋值，此时省略变量var声明类型
	iniVal := 1
	fmt.Print(iniVal)
}
